home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Source Code / PowerPlant / 3D Additions 1.7 / 3D Additions / 3DTextFields.h < prev    next >
Encoding:
Text File  |  1995-10-24  |  1.3 KB  |  43 lines  |  [TEXT/CWIE]

  1. // ===========================================================================
  2. // 3DTextFields.h      ©1995 J. Rodden, DD/MF & Associates. All rights reserved
  3. // ===========================================================================
  4. // Provides 3D text fields (inset) as proposed in Develop #15.
  5. //
  6. // This source code is loosely based on and heavily inspired by source code
  7. // by James W. Osborne, copyright (c) 1993, Apple Computer.
  8.  
  9. #pragma once
  10.  
  11. #include <LCaption.h>
  12. #include <LEditField.h>
  13.  
  14. // ===========================================================================
  15. // Basic Edit Field (uses 3DUtilities set colors)
  16. // ===========================================================================
  17.  
  18. class C3DEditField {
  19. public:
  20.     enum { class_ID = '3Ded' };
  21.  
  22.     static void        RegisterSelf();
  23.     static LEditField*    CreateFromStream(LStream *inStream);
  24.  
  25.     static LEditField*    CreateFromData(const SPaneInfo& inPaneInfo,
  26.                             Str255 inString, ResIDT inTextTraitsID,
  27.                             Int16 inMaxChars, Boolean inHasWordWrap,
  28.                             KeyFilterFunc inKeyFilter, LCommander* inSuper);
  29. };
  30.  
  31.  
  32. class C3DCaption {
  33. public:
  34.     enum { class_ID = '3Dca' };
  35.  
  36.     static void        RegisterSelf();
  37.     static LCaption*    CreateFromStream(LStream *inStream);
  38.  
  39.     static LCaption*    CreateFromData(const SPaneInfo &inPaneInfo,
  40.                                         Str255 inString,
  41.                                         ResIDT inTextTraitsID);
  42. };
  43.